using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using Entidades;

namespace GeradorDotNet
{
    public partial class GeradorNAT : MentrixmaxFormularios.FrGeralCinzaEscuro
    {
        public GeradorNAT()
        {
            InitializeComponent();
        }

        private void GeradorNAT_Load(object sender, EventArgs e)
        {
            foreach (Entidades.TabelaEntidades var in DAO.TabelaDAO.getInstance().findAllTables())
            {
                chTabelaName.Items.Add(var);
            }
        }
        private Hashtable PTabelas;

        public Hashtable Tabelas
        {
            get { return PTabelas; }
            set { PTabelas = value; }
        }

        private void chTabelaName_ItemCheck(object sender, ItemCheckEventArgs e)
        {
          
        }

        private void btnGerar_Click(object sender, EventArgs e)
        {
            Hashtable hs = new Hashtable();
            for (int i = 0; i < chTabelaName.CheckedItems.Count; i++)
            {
                TabelaEntidades tb = (TabelaEntidades)chTabelaName.CheckedItems[i];
                tb.Colunas = DAO.ColunasDAO.getInstance().findAllColunasByTableName(tb.NomeTabela);
                hs.Add(tb.NomeTabela, tb);
            }
            this.Tabelas = hs;
            this.DialogResult = DialogResult.OK;
            

            /*Negocio.GerarConstantesNegocio gr = new Negocio.GerarConstantesNegocio();
            gr.gerarConsta(hs, "c:\\Gerador\\","DXP","Constantes");
            Negocio.GerarClassNegocio negocio = new Negocio.GerarClassNegocio();
            negocio.gerarNegocio(hs, "c:\\Gerador\\","DXP","Negocio");
            Negocio.GerarClassDAO dao = new Negocio.GerarClassDAO();
            dao.gerarNegocio(hs, "c:\\Gerador\\","DXP","DAO");
            Negocio.GerarClassEntidade enti = new Negocio.GerarClassEntidade();
            enti.gerarNegocio(hs, "c:\\Gerador\\", "DXP", "DAO");
            Negocio.GerarFormularioNegocio frm = new Negocio.GerarFormularioNegocio();
            frm.gerarNegocio(hs, "c:\\Gerador\\", "DXP", "DAO");

            Negocio.GerarClassBuscaAvancadaEntidade avan = new Negocio.GerarClassBuscaAvancadaEntidade();
            avan.gerarNegocio(hs, "c:\\Gerador\\", "DXP", "DAO");
             */
        }
        
    }
}